/**
 * 生成tsconfig.json配置文件指令：tsc --init
 */

const title: string = 'hello typescript';

const foo = (msg: string) => {
  console.log(msg);
}

/**
 * 此处传值类型错误，tsc --noEmit 指令会校验ts语法，
 * 执行npm run serve:ts || npm run build:ts 会报以下错误，然后终止程序运行；
 * 
 * error: Argument of type 'number' is not assignable to parameter of type 'string'
 */
foo(5000);

// ts-loader编译时并不会将promise语法进行polyfill，所以使用bable-loader
const promise = new Promise((resolve, reject) => {
  resolve(10)
})